package com.fdb.efp.cus.service.dao;

import java.util.List;

import com.fdb.efp.cus.service.domain.CusWhiteListTec;
import com.fdb.efp.cus.service.vo.CusWhiteListTecVO;
import org.apache.ibatis.annotations.Param;

/**
 * <p>DAO interface:技术白名单	<p>
 * @author ligm
 * @date 2019-04-10
 */
public interface CusWhiteListTecDao {
	
	public int insertCusWhiteListTec(CusWhiteListTec cusWhiteListTec);
	
	public int deleteByPk(CusWhiteListTec cusWhiteListTec);
	
	public int updateByPk(CusWhiteListTec cusWhiteListTec);
	
	public CusWhiteListTec queryByPk(CusWhiteListTec cusWhiteListTec);

	public List<CusWhiteListTec> queryAllOwnerByPage(CusWhiteListTecVO cusWhiteListTec);
	
	public List<CusWhiteListTec> queryAllCurrOrgByPage(CusWhiteListTecVO cusWhiteListTec);
	
	public List<CusWhiteListTec> queryAllCurrDownOrgByPage(CusWhiteListTecVO cusWhiteListTec);
	
	/**
	 * 根据证件类型、证件号码查询白名单信息
	 * @author  qiuyf
	 * @since 2019年4月11日 下午8:20:08
	 * @version 0.1 初始为0.1,后续变更则修改
	 */
	public CusWhiteListTec queryByCertNoAndTyp(CusWhiteListTec cusWhiteListTec);

	public List<CusWhiteListTec> queryByConditions(CusWhiteListTec queryCusWhiteListTec);

	public int batchDeleteByPk(@Param("cusWhiteIdList") List<String> cusWhiteIdList);

	public int batchInsertWhiteList(@Param("inserCusWhiteListTec") List<CusWhiteListTecVO> inserCusWhiteListTec);

    List<CusWhiteListTec> queryByPrdCodeAndCusName(CusWhiteListTec cusWhiteListTec);
}
